Sie sind hier: Wissen
Begriff WCF Rich Internet Application Services
Abkürzung RIA Services
Eintrag zuletzt aktualisiert am 31.07.2012

 Zur Stichwortliste unseres Lexikons

Was ist WCF Rich Internet Application Services ?

WCF Rich Internet Application (WCF RIA Services) Services generieren aus einem Objektmodell (ADO.NET Entity Framework oder LINQ-to-SQL) einen sogenannten Domain Service zur Bearbeitung der Objekte. Dazu werden Methoden wie Get/Load, Create, Update/Save und Delete/Remove generiert. Gleichzeitig werden diese Methoden als Operationen für einen WCF-Dienst angelegt und einem Client über einen WCF-Proxy bereitgestellt. Auf der Clientseite gibt es dann für Objektmengen eine Änderungsverfolgung. Domain Services haben Unterstützung für Authentifizierung, Rollen und Profile aus ASP.NET.

Abgrenzung zu Data Services

Bei ADO.NET Data Services gibt es auf der Serverseite keine Geschäftslogikschicht und keine explizite Service-Fassade. Für Entwickler, die aber auf die klassische Schichtentrennung wert legen, bereitet Microsoft gerade ein weiteres Angebot vor. Im Rahmen der ".NET RIA Services" gibt es wieder eine Geschäftslogikschicht, die dort "Domain Service" genannt wird. Visual Studio hilft dabei durch Codegenerierung. Ebenso wird durch Konventionen die Entwicklung einfacher.

Hinweis zum Namen

Der Name ist eigentlich falsch, denn die RIA Services unterstützen bereits in der Alpha-Version auch ASP.NET-Webseiten (DomainDataSource) und sollen in Zukunft auch in Desktop-Projekten verwendetbar sein.

Versionsgeschichte

Erstankündigung: 18.3.2009 (MIX 2009)
Codename: Alexandria
Erscheinungstermin: Noch nicht bekannt

Bibliotheken

System.Web.DomainServices.dll – This assembly contains the core DomainService classes that handle the validation, query, etc.
System.Web.DomainServices.Providers.dll - the LINQ2SQL and Entity Framework provider… we hope between us and the community to provide much more in the future such as Azure, Dataset, nHibernate, etc
System.Web.DomainServices.Tools. Dll – the VS support for building DomainServices

System.Web.DomainServices.WebControls. Dll – the ASP.NET support for DomainServices (asp:DomainServiceDataSource and friends)

System.Web.DynamicData.dll – Update to the ASP.NET Dynamic Data support to work with Domain Services.

System.Web.Ria.dll – RIA Specific services such as authtication, user profiles, etc.

System.ComponentModel.DataAnnotations.dll – Updates to the .NET Framework 3.5 SP1 set of data annotations. This is shared with Dynamic Data.

Microsoft.Web.Extensions.dll – Some additional support for patterns such as SEO, these will be folded more deeply into the platform in future previews.

System.Windows.Ria – Client data model for the DomainService.. Handles change tracking, validation, etc

System.Windows.Ria.Controls.dll – DomainDataSource control that provides Xaml based control for accessing DomainService (layers on top of the client data model).

Beratung & Support

Schulungen zu diesem Thema

 Anfrage für eine individuelle Schulung zum Thema WCF Rich Internet Application Services RIA Services  Gesamter Schulungsthemenkatalog